package com.pig.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Component;

import javax.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * 提供get，set，tostring
 *
 * 提供无参构造方法
 * 提供全参构造方法
 *
 */

@Component
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AccountUserInfoEntity implements Serializable {

	/**
	 * 用户编号
	 */
	private Integer accountInfoId;

	/**
	 *用户头像
	 */
	private String	 accountInfoImage;

	/**
	 *用户性别
	 */
	private String accountInfoSex;

	/**
	 *用户生日
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd")
	private String accountInfoBirthday;

	/**
	 * 用户邮箱
	 * ^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$
	 */
	@Email(message = "邮箱格式不正确")
	public String accountInfoEmail;

	/**
	 *用户手机号码
	 */
	@Pattern(regexp = "[1][3|4|5|7|8][0-9]{9}",message ="手机号码不正确")
		private String accountInfoPhone;

	/**
	 * 用户管理表
	 */
	private AccountUserEntity accountUserEntity;

}
